# ifndef PARSER_UCES
# define PARSER_UCES

# define UCE_HASHMAP_SIZE 23

# include "../../../util/lists/linked-list.h"
# include "../../../util/hashs/chainingHashMap.h"
# include "../../../data/uce/uce.h"

/**
 * \brief Permite igualar duas strings
 */
int equalityString (void *a, void *b);
/**
 * \brief Le as uces do ficheiro
 * \param fp Ficheiro preparado para leitura
 * \return HashMap das UCEs
 */
ChainingHashMap * readUCEs (FILE *fp);
/**
 * \brief Escreve para o ficheiro as alteracoes
 * \param map Mapa das uces
 * \param fp Ficheiro preparado para escrita
 */
void writeUCEs(ChainingHashMap *map, FILE *fp);

# endif
